昨天介紹的 Azure App Service (Linux) 雲端PaaS服務,除了可以使用傳統的程式碼使用 Visual Studio/ Azure Cli...
Azure App Service是微軟Azure雲端的PaaS(Platform as a Service)服務,可以讓使用服務者不需要花費時間精力管理其底層...
Azure App Service是微軟Azure雲端的PaaS(Platform as a Service)服務,可以讓使用服務者不需要花費時間精力管理其底層...
Orleans 在 Silo 部署(Ops)相關有一些套件以及API,可以協助我們在正式環境部署時,讓系統更穩定,以下介紹這些套件以及API。 Grain Di...
Reduce Pattern 介紹 Reduce Pattern 類似 Map-Reduce 演算法的概念,將每一個運算單元的運算結果回報給其上層的彙整單元,彙...
Registry Pattern 介紹 Registry Pattern 是Orleans一種用來解決無法得知想要與之互動的目標Grain個體,是否已經有被正確...
Observer Pattern 和先前介紹的幾個Pattern不同,屬於事件驅動的系統架構模式,先前介紹的Smart Cache, Dispatcher, C...
Cadence Pattern 介紹 Cadence Pattern 基本上就是昨天介紹Dispatcher Pattern的一種特定用途衍生型:利用Orlea...
Dispatch Pattern 介紹 Dispatch Pattern是一種 Orleans 的架構Pattern,利用Orleans Grain被Clien...
Smart Cache Pattern 介紹 Smart Cache Pattern 是一種 Orleans 架構的 Pattern,利用Orleans Gra...
Orleans Client套用Polly做連線重試 Polly是一個.NET的Nuget套件,有內建不少設計軟體強固架構的『Policy』函式庫,例如 Ret...
Orleans在開發(dev)Grain Method相關還有一些特殊的API,這篇文章就來介紹一下:Request Context, One-way requ...
Filter是Orleans Grain的一個功能,可以在Grain的方法被呼叫前後,執行一些自訂的邏輯。以便讓我們在Grain的方法被呼叫前後做例如:存取權限...
Orleans的GrainService是不同於Actor model運算模式的特殊System daemon,它可以用來在每個Silo提供類似系統服務的常駐程...
雖然現在 Microsoft Orleans已經有提供SourceLink支援,可以在執行偵錯模式時用除錯器直接『逐步執行(Step In)』到Orleans的...
Orleans巢狀Transaction範例 昨天示範基本的Orleans Grain RPC Transaction功能,不過Orleans的Transact...
這裡建立一個銀行轉帳的範例專案,來說明Orleans Grain的RPC Transaction的實作。 銀行帳號轉帳範例 專案檔案架構建立 建立資料夾結構(以...
Orleans ACID Transaction 概述 Orleans的分布式交易(Distributed ACID Transaction)最早的討論出於西元...
隱式訂閱 隱式訂閱的寫法相較於顯式訂閱的寫法,就變得很簡單,只需在Grain Identity是GUID的Grain類別宣告上加掛 ImplicitStream...
RPC介面與Grain實作 在前天進度的git專案中,分別建立新的RPC介面專案和Grain實作專案: | | 路徑 | 專案名稱 | 專案類型 ||---...
Orleans的Grain除了昨天講述的Observer Pattern樣式的事件通知功能之外,事件流(event stream,以下簡稱Stream),是個能...
Orleans的Grain除了用 Request - Response 的非同步RPC機制來溝通之外,還有另外兩個機制:Observer和Streaming,也...
Orleans 提供Grain兩種方式來實現定時任務,一種是 Timer,另一種是 Reminder。 Timer不需要在Silo端額外配置紀錄設定用的Prov...
重新進入(Reentrant)功能 在Orleans中,Grain的RPC方法預設是不允許同時被多重呼叫的,因為Grain的RPC方法是以Actor模型的概念設...
例外處理(Exception Handling) Grain的RPC方法可以拋出例外,如下範例: public Task<string> CallW...
今天我們示範 ASP.NET Core Blazor Server 的web app專案,其範例記數器後端使用CounterGrain實作,並將Grain St...
Orleans官方提供的Nuget套件 Microsoft.Orleans.Persistence.AdoNet,讓 MS-SQL / MySQL / Mari...
Azure受控識別(Managed Identity)介紹 受控識別(Managed Identity)是Azure雲端用來取代傳統連線字串(Connectio...
使用Azure Table Storage Provider 安裝地端測試用的Azure Storage Emulator 地端測試所需軟體在Windows/L...
Grain的State狀態資料存取,是Orleans的核心功能之一,提供讓開發者可以將Grain的狀態資料存取到外部資料庫上的功能。不過要理解其狀態資料存取的機...